//
//  Student.m
//  Class4_属性
//
//  Created by rimi on 16/3/24.
//  Copyright © 2016年 DBF. All rights reserved.
//

#import "Student.h"
#import <math.h>
/*
 1、	建一个学生类，增加姓名，年龄，身份证号3个属性，写出姓名对应的set和取值方法
 2、	增加一个方法，返回2名学生年龄的差值。
 3、给学生类增加一个birthday的NSDate只读属性，其设置方式为，在设置身份证号属性的同时设置出生日期
 4、给学生类增加一个name的 NSString属性，要求任意name赋值之后首字母自动大写（全英文）。
 5、建立一个UIView类，增加一个结构体属性NSFrame，写一个方法，求任意View的面积。借住上述方法，求任意2个View的面积差。
 
 思考题：
 建立一个分数类，实现分数之间的加、减、乘、除操作（分母不能为0）
 注：1）分数之间的通分问题；
 2）分数之间的约分问题；
 */
@implementation Student

-(void)setName:(NSString *)name
{
    if (_name!=name) {
        [_name release];
        _name = [[name capitalizedString] retain];
        
    }
}
//- (NSString *)name
//{
//    return name;
//}
//计算年龄差
+(NSInteger)calculateAgeDifferFisrtStu:(NSInteger)stuAge1
                             secondStu:(NSInteger)stuAge2
{
    NSLog(@"111");
    NSLog(@"22223333");
    return labs(stuAge1-stuAge2);
}
//设置出生日期
-(void)setIdNumber:(NSString *)idNumber
{
    if (_idNumber!=idNumber) {
        [_idNumber release];
        _idNumber = [idNumber retain];
        NSString *str1 = [idNumber substringWithRange:NSMakeRange(6, 8)];
        NSLog(@"%@",str1);
        NSDateFormatter *format = [[NSDateFormatter alloc]init];
        [format setDateFormat:@"yyyyMMdd"];
        _birthday = [format dateFromString:str1];
        
        NSLog(@"不一样1111");
        NSLog(@"一样的2222");
        NSLog(@"不一样3333");
    }
}
@end
